Class Pruefer
- java.lang.Object
-
- de.bitmarckservice.kernpruefung.Pruefer
-
- Direct Known Subclasses:
BausteinDBAAPruefer,BausteinDBAPPruefer,BausteinDBAUPruefer,BausteinDBBTPruefer,BausteinDBBVPruefer,BausteinDBNAPruefer,BausteinDBRAPruefer,BausteinDBZUPruefer,SatzPruefer
public abstract class Pruefer extends java.lang.ObjectSuperklasse für alle Prüfer.Alle Satz- und Bausteinprüfer sollen, unabhängig vom Verfahren, von dieser Klasse ableiten.
Generelles Vorgehen bei der Implementierung/Verwendung von Prüfer-Klassen/-Objekten: Mit setSatz() wird der zu untersuchende Datensatz und mit setRueckgabe() das Rückgabe-Objekt gesetzt. Optional werden mit den anderen Settern weitere Referenzen gesetzt. Die Methode pruefe() untersucht dann den Datensatz und speichert in dem Rückgabe-Objekt ggf. Meldungen und Return-Codes ab.
-
-
Constructor Summary
Constructors Constructor Description Pruefer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddRueckgabeMeldung(java.lang.String fehlernummer)Aufruf der gleichnamigen Methode des Rückgabe-Objektes.protected voidaddRueckgabeMeldung(java.lang.String fehlernummer, int returnCode)Aufruf der gleichnamigen Methode des Rückgabe-Objektes.protected abstract FehlerkataloggetFehlerkatalog()In einem konkreten Prüfer liefert diese Methode den für diesen Prüfer zuständigen Fehlerkatalog.abstract java.lang.StringgetKennung()Liefert die Kennung des konkreten Prüfers.abstract intgetLaenge()Die konkrete Instanz dieser Methode liefert die Datenlänge des zugrundeliegenden Datensatzes / Bausteins.java.lang.StringgetMeldung(java.lang.String fehlernummer)Liefert zu der Fehlernummerfehlernummerdie Fehlermeldung aus dem Fehlerkatalog.DefaultRueckgabegetRueckgabe()Liefert das mitsetRueckgabe()gesetzte Rückgabe-Objekt.java.lang.StringgetSatz()Liefert den mitsetSatz()gesetzten Satz.java.util.CalendargetVerarbeitungsdatum()Liefert das mitsetVerarbeitungsdatum()gesetzte Datum.java.lang.StringgetVerarbeitungsdatumString()Liefert das Datum, das mittels setVerarbeitungsdatum() gesetzt wurde als String im Format yyyymmdd.VorlaufsatzgetVorlaufsatz()Liefert das mitsetVorlaufsatz()gesetzte Vorlaufsatz-Objekt.abstract voidpruefe()In der konkreten Instanz dieser Methode erfolgt die Prüfung.voidsetRueckgabe(DefaultRueckgabe rueckgabe)Das Rückgabe-Objektrueckgabewird in der konkreten Instanz dieser Klasse verwendet um Fehler-Codes und -Nachrichten zu speichern.voidsetSatz(java.lang.String satz)Das Argumentsatzist in der konkreten Instanz dieser Klasse der zu untersuchende Daten-Satz (Satz oder Baustein).voidsetVerarbeitungsdatum(java.util.Calendar verarbeitungsdatum)Setzt das Verarbeitungsdatum aufverarbeitungsdatum.voidsetVorlaufsatz(Vorlaufsatz vorlaufsatz)Setzt das Objekt, das den Vorlaufsatz repräsentiert.
-
-
-
Method Detail
-
addRueckgabeMeldung
protected void addRueckgabeMeldung(java.lang.String fehlernummer)
Aufruf der gleichnamigen Methode des Rückgabe-Objektes.Convenience Method.
- Parameters:
fehlernummer- Dreistellige Fehlernummer (z.B. 010 von DSER010)- See Also:
DefaultRueckgabe.addRueckgabeMeldung(String),getRueckgabe()
-
addRueckgabeMeldung
protected void addRueckgabeMeldung(java.lang.String fehlernummer, int returnCode)Aufruf der gleichnamigen Methode des Rückgabe-Objektes.Convenience Method.
- Parameters:
fehlernummer- Dreistellige Fehlernummer (z.B. 010 von DSER010)returnCode- Return-Code: RETURN_CODE_ABBRUCH, RETURN_CODE_FEHLER, RETURN_CODE_HINWEIS.- See Also:
DefaultRueckgabe.addRueckgabeMeldung(String, int),getRueckgabe(),DefaultRueckgabe.RETURN_CODE_ABBRUCH,DefaultRueckgabe.RETURN_CODE_FEHLER,DefaultRueckgabe.RETURN_CODE_HINWEIS
-
getFehlerkatalog
protected abstract Fehlerkatalog getFehlerkatalog()
In einem konkreten Prüfer liefert diese Methode den für diesen Prüfer zuständigen Fehlerkatalog.- Returns:
- Fehlerkatalog
-
getKennung
public abstract java.lang.String getKennung()
Liefert die Kennung des konkreten Prüfers.- Returns:
- Kennung des Prüfers, z.B. DSER.
-
getLaenge
public abstract int getLaenge()
Die konkrete Instanz dieser Methode liefert die Datenlänge des zugrundeliegenden Datensatzes / Bausteins.Isat die Länge variabel, so liefert diese Methode 0.
Bei Sätzen ist das die Länge deas Satzes ohne die Bausteine.
- Returns:
- 0 oder die Datenlänge des Satzes / Bausteins
-
getMeldung
public final java.lang.String getMeldung(java.lang.String fehlernummer)
Liefert zu der Fehlernummerfehlernummerdie Fehlermeldung aus dem Fehlerkatalog. Die Fehlernummer ist der Teil des Fehlercodes nach der Kennung.- Parameters:
fehlernummer- Fehlernummer- Returns:
- Fehlermeldung
-
getRueckgabe
public final DefaultRueckgabe getRueckgabe()
Liefert das mitsetRueckgabe()gesetzte Rückgabe-Objekt.- Returns:
- rueckgabe Rückgabe
-
getSatz
public final java.lang.String getSatz()
Liefert den mitsetSatz()gesetzten Satz.- Returns:
- satz Datensatz
-
getVerarbeitungsdatum
public java.util.Calendar getVerarbeitungsdatum()
Liefert das mitsetVerarbeitungsdatum()gesetzte Datum.- Returns:
- Verarbeitungsdatum
-
getVerarbeitungsdatumString
public java.lang.String getVerarbeitungsdatumString()
Liefert das Datum, das mittels setVerarbeitungsdatum() gesetzt wurde als String im Format yyyymmdd.- Returns:
- Verarbeitungsdatum als String
-
getVorlaufsatz
public Vorlaufsatz getVorlaufsatz()
Liefert das mitsetVorlaufsatz()gesetzte Vorlaufsatz-Objekt.- Returns:
- vorlaufsatz Vorlaufsatz
-
pruefe
public abstract void pruefe() throws DatenlaengeNichtErwartetExceptionIn der konkreten Instanz dieser Methode erfolgt die Prüfung.Vorgehen: Zunächst werden durch passende Setter Werte im Prüfer-Objekt zur Verfügung gestellt. Anschließend wird diese Methode aufgerufen.
- Throws:
DatenlaengeNichtErwartetException- Datenlänge nicht erwartet
-
setRueckgabe
public final void setRueckgabe(DefaultRueckgabe rueckgabe)
Das Rückgabe-Objektrueckgabewird in der konkreten Instanz dieser Klasse verwendet um Fehler-Codes und -Nachrichten zu speichern.- Parameters:
rueckgabe- Rückgabe
-
setSatz
public void setSatz(java.lang.String satz)
Das Argumentsatzist in der konkreten Instanz dieser Klasse der zu untersuchende Daten-Satz (Satz oder Baustein).Ist
satznicht plausibel, so wird in dem durchsetRueckgabe()übergebenen Rückgabeobjekt eine entsprechende Nachricht gespeichert.- Parameters:
satz- Datensatz
-
setVerarbeitungsdatum
public void setVerarbeitungsdatum(java.util.Calendar verarbeitungsdatum)
Setzt das Verarbeitungsdatum aufverarbeitungsdatum. Dieses Datum wird während der gesamten Prüfung als aktuelles Verarbeitungsdatum verwendet.- Parameters:
verarbeitungsdatum- Verarbeitungsdatum
-
setVorlaufsatz
public void setVorlaufsatz(Vorlaufsatz vorlaufsatz)
Setzt das Objekt, das den Vorlaufsatz repräsentiert.- Parameters:
vorlaufsatz- Vorlaufsatz
-
-